package org.example.circle;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

@Component
public class BeanB {
    /* 方式一： 属性注入，会出现循环依赖错误 */
    @Autowired
    private BeanA beanA;

    /* 方式二：set方法注入 */
    //@Autowired
    public void setBeanA(BeanA beanA) {
        this.beanA = beanA;
    }

    /* 方式三：构造方法注入，无法解决循环依赖*/
    // @Autowired
    // public BeanB(BeanA beanA) {
    //     this.beanA = beanA;
    // }
}
